package com.aop.pay.impl;

import com.aop.pay.IPayService;
import org.springframework.beans.factory.annotation.Autowired;

/**
 *
 * @ClassName: ProxyPayServiceImpl
 * @Description: TODO
 **/
public class ProxyPayServiceImpl implements IPayService {

    private IPayService iPayService;

    //实例化
    public ProxyPayServiceImpl(IPayService iPayService){
        this.iPayService = iPayService;
    }

    public void before(double money){
        System.out.println("准备进行支付...." + money);
    }

    public void after(double money){
        System.out.println("支付成功了...." + money);
    }

    @Override
    public boolean pay(double money) {
       before(money);   //调用支付之前的日志操作
       boolean flag = iPayService.pay(money);
       if(flag){
           after(money);
       }
       return true;
    }
}
